void main() {
  // 1. 匿名函数 没有名字的函数-----------
  // 声明变量+保存
  Function func = () {
    print('西兰花炒蛋');
  };

  // 作为参数传递
  useCallBack(() {
    print('好好吃');
  });

  // 把 函数类型的变量 func 作为参数传递
  useCallBack(func);

  // 函数体只有一行的时候可以改写为箭头函数，其他的时候用普通函数(){}即可
  // Function dN = (int num) {
  //   return num * 2;
  // };
  // Function dN = (int num) => num * 2;
  // Function dN = (num) => num * 2;

  // dN(10);
}

useCallBack(Function callback) {
  print('顶部逻辑');
  callback();
}

// 箭头函数
int doubleNum(int num) {
  return num * 2;
}
